<!DOCTYPE html>
<html>
	<head>
		<title>threeJSDemo	</title>
		<meta charset="utf-8">
	</head>
	<body>
		<script src="three.js"></script>
		<script>
			var camera, scene, renderer, mesh;
			init();
			animate();

			function init() {
				//创建场景
				scene = new THREE.Scene();
				//创建一个摄像机，重要函数！有摄像机必要的4个参数
				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 10, 1000 );
				//数值越大，元素越小，也是必要参数
				camera.position.z = 500;
				//摆好摄像机就要添加到scene中
				scene.add( camera );
				//threejs强大的地方，直接封装了常用几何图形
				geometry = new THREE.CubeGeometry( 200, 200, 200 );
				//还有如new THREE.SphereGeometry()
				//可以直接使用的贴图函数
				material = new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'wood.png' ) });
				mesh = new THREE.Mesh( geometry, material);
				//将mesh添加到scene中
				scene.add( mesh );
				//创建一个渲染器
				renderer = new THREE.WebGLRenderer();
				//渲染器大小
				renderer.setSize( window.innerWidth, window.innerHeight );
				//向html的body元素中添加新的元素即renderer.domElement, domElement节点元素的意思
				document.body.appendChild( renderer.domElement );
				//渲染scene和camera，必要函数
				renderer.render( scene, camera );
			}

			function animate(){
					//需要动态框架声明，参数就是函数名字animate
					requestAnimationFrame(animate);
					//x轴旋转速度
					mesh.rotation.x += 0.05;
					//y轴旋转速度
					mesh.rotation.y += 0.05;
					//每次都要重载界面。。
					renderer.render(scene,camera);
			}
			</script>
	</body>
</html>
